inspector: Add a type check
authorTimm Bäder <mail@baedert.org>
Sat, 1 Aug 2020 05:58:36 +0000 (07:58 +0200)
committerTimm Bäder <mail@baedert.org>
Sat, 1 Aug 2020 06:59:41 +0000 (08:59 +0200)
We only connect to this signal if sl->obejct is a GtkAccessible, so only
disconnect from it on the same condition.

Fixes #2980

gtk/inspector/a11y.c

index 8207c47d5227c20475a7a60e3443a4cd724393c7..49934a4a0e2b7aa2cb13ada2eab6834b873d047d 100644 (file)
@@ -390,7 +390,8 @@ gtk_inspector_a11y_set_object (GtkInspectorA11y *sl,
   GtkWidget *stack;
   GtkStackPage *page;
   GtkATContext *context;
-  if (sl->object)
+
+  if (sl->object && GTK_IS_ACCESSIBLE (sl->object))
     {
       context = gtk_accessible_get_at_context (GTK_ACCESSIBLE (sl->object));
       g_signal_handlers_disconnect_by_func (context, refresh_all, sl);
@@ -426,7 +427,7 @@ dispose (GObject *o)
 {
   GtkInspectorA11y *sl = GTK_INSPECTOR_A11Y (o);
 
-  if (sl->object)
+  if (sl->object && GTK_IS_ACCESSIBLE (sl->object))
     {
       GtkATContext *context;